#pragma once

#include <glm\glm.hpp>

#include "IRenderizable.h"
#include "Cubo.h"
#include "CurvaBSpline.h"
#include "PerfilDucto.h"
#include <math.h>

class Ducto : public Renderizable {
public:
	Ducto();
	virtual void init(const glm::vec3 &DireccionLuz);

	virtual void renderizar(const glm::mat4 &matVista, const glm::mat4 &matProyeccion, const glm::mat4 &matModelo) const;


private:
	CurvaBSpline m_curva;
	PerfilDucto m_perfil;

	std::vector< glm::vec3 > m_vecVertices;
	std::vector< glm::vec3 > m_vecNormales;
	std::vector< glm::vec2 > m_vecCoordsTextura;
	std::vector< unsigned int > m_indexBuffer;
};
